package com.forlove.app.qselect.webview;

import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.TextView;

import com.forlove.app.R;
import com.forlove.app.common.base.ui.BaseActivity;

import butterknife.BindView;

/**
 * Created by yjl on 2017/10/30.
 */

public class UserPrivateProtocolActivity extends BaseActivity implements View.OnClickListener {


    @BindView(R.id.view_fade_back)
    FrameLayout view_fade_back;
    @BindView(R.id.webview_user_protocol)
    WebView webview_user_protocol;

    @BindView(R.id.web_title)
    TextView web_title;

    @Override
    public int getLayoutId() {
        return R.layout.activity_user_protocol;
    }

    @Override
    public void initView() {
        //声明WebSettings子类
        WebSettings webSettings = webview_user_protocol.getSettings();

        //如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
        webSettings.setJavaScriptEnabled(true);

        //支持插件
        //webSettings.setPluginsEnabled(true);

        //设置自适应屏幕，两者合用
        webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小

        //缩放操作
        webSettings.setSupportZoom(false); //支持缩放，默认为true。是下面那个的前提。
        webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为false，则该WebView不可缩放
        webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件

        //其他细节操作
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存
        webSettings.setAllowFileAccess(true); //设置可以访问文件
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
        webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
        webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式
        view_fade_back.setOnClickListener(this);
        web_title.setText("隐私政策");
        webview_user_protocol.loadUrl("file:///android_asset/html/private_protocol.html");

    }


    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.view_fade_back:
                onBackPressed();
                break;
        }
    }

}
